iconview: make it possible for selected cells to render a border
authorCosimo Cecchi <cosimoc@gnome.org>
Thu, 7 Jul 2011 17:25:24 +0000 (13:25 -0400)
committerCosimo Cecchi <cosimoc@gnome.org>
Fri, 8 Jul 2011 15:36:04 +0000 (11:36 -0400)
Call gtk_render_frame() after gtk_render_background() there.

https://bugzilla.gnome.org/show_bug.cgi?id=654179

gtk/gtkiconview.c

index 1a069bae25c3a8eac5dc024dc4cc3d64fb97b9a6..55f5abef7010eb801fa690d9d3416dd1389f0114 100644 (file)
@@ -2952,11 +2952,17 @@ gtk_icon_view_paint_item (GtkIconView     *icon_view,
       flags |= GTK_CELL_RENDERER_SELECTED;
 
       gtk_style_context_set_state (style_context, state);
+
       gtk_render_background (style_context, cr,
                              x - icon_view->priv->item_padding,
                              y - icon_view->priv->item_padding,
                              item->cell_area.width  + icon_view->priv->item_padding * 2,
                              item->cell_area.height + icon_view->priv->item_padding * 2);
+      gtk_render_frame (style_context, cr,
+                        x - icon_view->priv->item_padding,
+                        y - icon_view->priv->item_padding,
+                        item->cell_area.width  + icon_view->priv->item_padding * 2,
+                        item->cell_area.height + icon_view->priv->item_padding * 2);
     }
 
   cell_area.x      = x;